package com.kinyx.framework.enums.impl;

import com.kinyx.framework.enums.IErrorCodeEnum;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 错误编码枚举（定义的所有错误都应在开发或测试阶段全部排除，在生产环境下不应出现的错误。）
 */
@Getter
@RequiredArgsConstructor
public enum ErrorCodeX implements IErrorCodeEnum {

	// 不可能发生的情况
	NeverHappens(-1999),
	// 没有实现
	NotImplemented(-1998),
	// 没有配置
	NotConfiged(-1997),
	// 重复调用
	RepeatCall(-1996),
	// 冲突调用
	ConflictCall(-1995),

	;

	/** 错误编码 */
	private final int errorCode;

	@Override
	public int section() { return -1; }

	@Override
	public boolean ignoreI18N() { return true; }

}
